package com.caocao.domain.mapper;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 描述:手工创建mepper接口
 *
 * @Author:操文健
 * @Create Time:2017-09-16 10:07
 */
public interface ManualMapper {

    /**
     * 根据用户Id查询每个用户下对应的消费明细信息
     * @param userId
     * @return
     */
    public List<Map<String, Object>> queryBillDetailByUserId(Integer userId);

    /**
     * 获取当前系统内为结算的所有金额
     * @return
     */
    public BigDecimal getAllMoney();

    /**
     * 根据用户id获取用户为结清账单的平均金额累加和
     * @param userId
     * @return
     */
    public BigDecimal getAvgMenryForUserId(Integer userId);

    /**
     * 根据用户Id查询该用户在未结清的账单中所支付的金额
     * @param userId
     * @return
     */
    public  BigDecimal getPayMoneyForUserId(Integer userId);

    /**
     * 根据类型统计每个消费类型的总价格
     * @return
     */
    public List<Map<String, Object>> getAllMoneyForBillType();
}
